package com.hxzy.service;

import com.hxzy.dto.back.LoginDTO;
import com.hxzy.entity.Employee;
import com.hxzy.entity.EnterpriseProcess;
import com.hxzy.entity.Merchandiser;
import java.util.List;
import com.hxzy.dto.back.MerchandiserSearchDTO;
import com.hxzy.vo.front.MerchandiserProcessVO;

import java.math.BigDecimal;


/**
*商家信息业务逻辑
*/
public interface MerchandiserService extends IService<Merchandiser, BigDecimal> {


    /**
     * 登录
     * @param loginDTO
     * @return
     */
    Merchandiser login(LoginDTO loginDTO);

    /**
    * 分页查询
    * @param searchDTO
    * @return
    */
    List<Merchandiser> search(  MerchandiserSearchDTO  searchDTO);

    /**
     * 验证登录名是否存在
     * @param loginName
     * @return
     */
    boolean existsLoginName(String loginName);

    /**
     * 审核商家
     * @param entity
     * @return
     */
    boolean process(EnterpriseProcess entity);

    /**
     * 查询商家审核历史记录
     * @param loginName
     * @return
     */
    MerchandiserProcessVO findProcessByLoginName(String loginName);

    /**
     * 验证商家手机号必须存在，而且申请不通过才行
     * @param loginName
     * @return
     */
    Merchandiser existsLoginNameAndNoPassed(String loginName);
}